#include <stdio.h>

int main(int argc, char *args[]) {

	FILE *f;
	char *filename;
	int i, n;

	/*
	controllare che l'utente lanci il programma
	correttamente.
	Lo Usage deve essere:
	Usage: scrivi_file.x <filename>
	Usare argc per capire se il numero di parametri e' corretto.
	Se l'utente non lancia l'esecuzione correttamente
	il programma deve terminare.
	*/
	if (argc != 2){
		printf("Usage: ./scrivi_file.x <filename>\n");
		return 1;
	}


	/*
		Invitare l'utente a digitare il numero di numeri
		da generare. Il valore letto deve essere memorizzato nella
		variabile n tramite la scanf.
	*/
	printf("Inserisci il valore N di numeri da generare: ");
	scanf("%d", &n);

	/*
		Aprire in scrittura il file indicato dall'utente sulla riga
		di comando
	*/
	f = fopen(args[1], "w");


	/*
		Scrivere nel file i numeri da 0 a n-1 nel file
	*/
	for(i = 0; i < n; ++i)
		fprintf(f, "%d\n", i);
	/*
		Chiudere il file
	*/
	fclose(f);
	/*
		Informare l'untente che la generazione e' andata a buon fine
		e che i dati sono stati memorizzati nel file indicato.
	*/
	
	printf("La generazione è andata a buon fine. I dati sono stati memorizzati nel file indicato\n");
	
	return 0;
}
